package simpledb.remote;

import java.sql.*;
import java.util.*;
import java.util.logging.Logger;

/**
 * This class implements all of the methods of the Driver interface, by throwing
 * an exception for each one. Subclasses (such as SimpleDriver) can override
 * those methods that it want to implement.
 * 
 * @author Edward Sciore
 */
public abstract class DriverAdapter implements Driver {
  public boolean acceptsURL(String url) throws SQLException {
    // throw new SQLException("operation not implemented");
    String prefix = "jdbc:simpledb://";
    return url.regionMatches(true, 0, prefix, 0, prefix.length());
  }

  public Connection connect(String url, Properties info) throws SQLException {
    throw new SQLException("operation not implemented");
  }

  public int getMajorVersion() {
    return 0;
  }

  public int getMinorVersion() {
    return 0;
  }

  public DriverPropertyInfo[] getPropertyInfo(String url, Properties info) {
    return null;
  }

  public boolean jdbcCompliant() {
    return false;
  }

  public Logger getParentLogger() throws SQLFeatureNotSupportedException {
    throw new SQLFeatureNotSupportedException("operation not implemented");
  }
}